#pragma once
#include <USRefl/USRefl_99.h>
#include <filesystem>
#include <assert.h>
#include <memory>
namespace YXX_AS
{
	struct AssetObject
	{

	public:
		AssetObject() :id(curID) {
			curID++;
		}

		AssetObject(const AssetObject& o) :id(curID) {
			curID++;
		}
		//TODO
		virtual ~AssetObject() = default;
		size_t GetID()const {
			return id;
		}
	private:
		size_t id;
		inline static size_t curID = 0;
	};

}